package br.com.sgac.model;

import javax.persistence.*;

@Entity
@Table(name="funcionario")
@PrimaryKeyJoinColumn(name = "pessoa_id")
public class Funcionario extends Pessoa{
	
	@Column(length = 12 ,nullable = false, unique = true)
	private String matricula;
	
	@Column(length = 20)
	private String cargo;
	
	@OneToOne(cascade=CascadeType.ALL)
	private Usuario usuario;

	public Funcionario() {
		super();
	}
	public String getMatricula() {
		return matricula;
	}
	public void setMatricula(String matricula) {
		this.matricula = matricula;
	}
	public String getCargo() {
		return cargo;
	}
	public void setCargo(String cargo) {
		this.cargo = cargo;
	}
	public Usuario getUsuario() {
		return usuario;
	}
	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}
	@Override
	public String toString() {
		return "\nFuncionario\n__________________________\n" + "id = " + this.getId() + " matricula = " + this.getMatricula() + " cargo = " + this.getCargo()
				+ "nome = " + this.getNome() + " telefone = " + this.getTelefone()
				 + "\ncelular = " + this.getCelular() + " email = " + this.getEmail()
				+ " dataNascimento = " + this.getDataNascimento() + " estadoCivil = "
				+ this.getEstadoCivil() + ", sexo = " + this.getSexo() + " rg = " +  this.getRg() + "cpf = "
				+ this.getCpf() + " observacao = " + this.getObservacao() + " deletado = " + this.isDeletado()
				+ "\n" + this.getUsuario() + "\nendereco = " + this.getEndereco();
	}
	
}
